Довольно часто при создании сайта на 1C-Bitrix разработчики используют демо версию битрикс-а, у которой установлен 30-дневный срок лицензии. И для больших проектов 30 дней порой бывает не достаточно. Встает вопрос о продлении демки для продолжения разработки сайта. Рассмотрим простой пример, как перенести лицензию на проект, который нужно доработать, взяв данные из новой установленной демки.
За контроль демки отвечают хэшированные значения дат в базе данных и в одном из файлов.
1. Ставим на локалке новый битрикс
2. Вытаскиваем из таблицы b_option
1 | NAME=>admin_passwordh VALUE=>FVkQfGYUBgYtCUVcBhcECgsTAQ== |
Вот как раз вот это значение VALUE ставим в действующий битрикс.
3. В файле /bitrix/modules/main/admin/define.php
1 | define("TEMPORARY_CACHE", "ARtsfwYHb2MMdAgebRtkG2sA"); |
Забираем хэш и заменяем его в файле битрикса с истекшей лицензией.
4. Очищаем /bitrix/managed_cache/
Всё готово, можно продолжать работать над проектом.
UPD:
Для доступа к таблице b_option можно воспользоваться утилитой MySQL Query Browser.
Для просмотра значения записи admin_passwordh, вводим в консоли:
1 | SELECT * FROM b_option WHERE `NAME`='admin_passwordh' |
Для обновления записи:
1 2 3 | UPDATE b_optionSET `VALUE` = 'FVkQfGYUBgYtCUVcBhcECgsTAQ=='WHERE `NAME`='admin_passwordh' |
Работает по сей день! Сначала испугался ошибки «Купи лицензию, гад», а после очистки директории /bitrix/managed_cache/ все стало хорошо)
Сделал как написано, открылось окно с логином, паролем и лицензионным ключом, запросил новый ключ в битрикс, вставил и вылезла такая ошибка Fatal error: Class ‘Bitrix\Main\Application’ not found in /var/www/a12413/data/www/study1.solo-it.ru/bitrix/modules/main/classes/general/database.php on line 191